机器数中``各种码制问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:33:58
我不理解下面这句话!

当机器字长为N时`定点数的补码和移码可以表示2的N次幂个数``而原码和反码只能表示2的N次幂减去1个数(因为0占用了两个编码)

请解释下这句话``我不明白他说的“因为0占用了两个编码”``不明白为什么原码和反码比补码和移码少1
一楼的回答我不明白```

在原码的表示中,0的原码表示有两种形式:【+0】:00000000;【-0】:10000000
而在补码的表示中,0的补码只有唯一的编码:00000000
所以定点数的原码和反码在所有表示的2的n次方个数中要减去重复的0的编码,即2的N次方减一个数;
而补码和移码则不用,其可以表示2的n次方个数!

因为正0是 0000
负0是1000
都表示0